package cn.fscode.code.generator.model;

import lombok.Getter;
import lombok.Setter;

import java.util.Objects;

/**
 * 代码生成业务字段表
 *
 * @author shenguangyang
 */
@Getter
@Setter
public class TableColumn {
    private static final long serialVersionUID = 1L;

    /**
     * 列名称
     */
    private String columnName;

    /**
     * 列描述
     */
    private String columnComment;

    /**
     * 列类型
     */
    private String columnType;

    /**
     * 是否主键（1是）
     */
    private String isPk;

    /**
     * 主键标志, 用于页面导入word或者excel数据库表时候, 根据传入的pKFlag设置isPk
     */
    private String isPkFlag;

    /**
     * 是否自增（1是）
     */
    private String isIncrement;

    /**
     * 是否必填（1是）
     */
    private String isRequired;

    /**
     * 主键标志, 用于页面导入word或者excel数据库表时候, 根据传入的requiredFlag设置isRequired
     */
    private String isRequiredFlag;

    /**
     * 字典类型
     */
    private String dictType;

    public void fillIsRequired(String requiredFlag) {
        if (Objects.isNull(this.isRequiredFlag)) {
            this.isRequired = "0";
            return;
        }
        this.isRequired = this.isRequiredFlag.equalsIgnoreCase(requiredFlag) ? "1" : "0";
    }
}
